﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using cbmobile.BLC;
using cbmobile.DAC;
using PQT.API;
using PQT.API.File;
using PQT.Common;
using PQT.Controls;
using Telerik.WebControls;
using PQT.API.DataDefine.Sys;

namespace cbmobile.MasterUser.UC_Page
{
    public partial class Register : System.Web.UI.UserControl
    {
        string hoten = "";
        bool gt = true;
        string diachi = "";
        string dt = "";
        string email = "";
        //string ngaysinh = "";
        DateTime ngaydk = DateTime.Now;
        string user = "";
        string pass = "";
        string cmnd = "";
        DateTime ngays;


        BLC_Member blc = new BLC_Member();

        protected void Page_Load(object sender, EventArgs e)
        {
            LoadDate();
            An();
        }
        private void An()
        {
            lblTrungTen.Visible = false;
            lblError.Visible = false;
        }
        private void LoadDate()
        {
            
            for (int i = 1; i <= 12; i++)
                ddlMonth.Items.Add(i.ToString());

            for (int i = 1; i <= 31; i++)
                ddlDate.Items.Add(i.ToString());

        }

        private bool CheckData()
        {
            string t = ddlMonth.SelectedValue + "/" + ddlDate.SelectedValue + "/" + txtYear.Text;
            bool kt;
            
            DateTime d;
            if (DateTime.TryParse(t, out d))
            {
                kt = true;
                lbLoi.Visible = false;
            }
            else
            {
                kt = false;
                lbLoi.Visible = true;
                lbLoi.Text = "*";
                //Response.Redirect("~/TrangUser/DangKy.aspx");
            }
            return kt;

        }

        private void Reset()
        {
            txtTenDangNhap.Text = "";
            txtPassword.Text = "";
            txtPassConfirm.Text = "";
            txtTenDayDu.Text = "";
            txtAddress.Text = "";
            txtEmail.Text = "";
            txtPhone.Text = "";           
            txtYear.Text = "";
            ddlDate.SelectedIndex = 0;
            ddlMonth.SelectedIndex = 0;
        }

        //protected void Button2_Click(object sender, EventArgs e)
        //{
        //    Response.Redirect("~/Index.aspx");
        //}

        protected void cmDDangKy_Click(object sender, EventArgs e)
        {
            
            if (CheckData())
            {
                bool kttendn = blc.Get_Member_By_LoginName(txtTenDangNhap.Text);
                if (kttendn)
                {
                    hoten = txtTenDayDu.Text;
                    if (int.Parse(radSex.SelectedValue) == 1)
                        gt = true;
                    else
                        gt = false;
                    diachi = txtAddress.Text;
                    email = txtEmail.Text;
                    user = txtTenDangNhap.Text;
                    pass = txtPassword.Text;
                    cmnd = txtCMND.Text;
                    dt = txtPhone.Text;
                    string t = ddlMonth.SelectedValue + "/" + ddlDate.SelectedValue + "/" + txtYear.Text;
                    ngays = Convert.ToDateTime(t);
                    try
                    {
                        ///
                        bool kt;
                        kt = blc.Insert(user, hoten, ngays, gt, email, pass, diachi, dt, 3);
                        if (kt)
                        {
                            Reset();
                            Session["id"] = user;
                            Response.Redirect("Register_Success.aspx?id=" + user + "&pass=" + pass + "&hoten=" + hoten);
                        }
                    }
                    catch (System.Exception ex)
                    {

                        lblError.Visible = true;
                        
                    }
                }
                else
                    lblTrungTen.Visible = true;
            }
            else
                lblError.Visible = true;
        }

        protected void LcmdKiemTra_Click(object sender, EventArgs e)
        {
            if (txtTenDangNhap.Text != "")
            {
                bool kt = blc.Get_Member_By_LoginName(txtTenDangNhap.Text);
                if (kt)
                    MessageBox.Show("Bạn có thể dùng tên đăng nhập này.");
                else
                {
                    MessageBox.Show("Tên đăng nhập đã có người sử dụng, vui lòng chọn tên khác !!!");
                    txtTenDangNhap.Text = "";
                }
            }
            else
                MessageBox.Show("Bạn chưa nhập tên đăng nhập.");
        }       

        protected void Button2_Click1(object sender, EventArgs e)
        {
            Response.Redirect("~/Index.aspx");
        }



    }
}